[Statedef -3]

[State -1,AIء]
type = Varset
triggerall = var(59) != 1
triggerall = RoundState != 3
trigger1= 0 ;ֲ= 0  ʱAI = 1
trigger2 = ailevel
var(59) = 1

[State 0,]
type = VarSet
trigger1 = 0;=0ʱĬϴթʬ/=1ʱرթʬ
var(57) = 0

[State 0,Ͷʹ]
type = VarSet
trigger1 = 1
var(16) = 1;10
;X2ifelse(Random <= 500,XXX,XXX)
;X3ifelse(Random <=666,Ifelse(random<=333,XXX,XXX),XXX)
;X4IfElse(random >= 499,IfElse(random <= 499,XXX,XXX),IfElse(random <= 499,XXX,XXX))
;----------------------------------------------------------------------------------------------------------------

;------------------------------------------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
[State 0, ChangeState]
type = ChangeState
triggerALL = var(59) = 1 && roundstate = 2 &&statetype != A&&P2STATENO = 1620&&P2MOVETYPE = H && P2dist X= [-50,50]
trigger1 = stateno = 101 || stateno = 0 || stateno = 10 || stateno = 20
value =  230

[State 0, ChangeState]
type = ChangeState
triggerALL = var(59) = 1 && roundstate = 2 &&statetype != A&&P2STATENO = 10004&&P2MOVETYPE = H && P2dist X= [-50,50]
trigger1 = stateno = 101 || stateno = 0 || stateno = 10 || stateno = 20
value =  ifelse(Random <=666,Ifelse(random<=333,230,430),240)

[State -1,ͶֿA]
type=ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = roundstate = 2 && statetype != A && var(59) = 1 && statetype !=A
triggerall = EnemyNear,StateType != L && facing !=enemy,facing&&!numExplod(635)
triggerall = EnemyNear,MoveType != H
triggerall = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10
triggerall = backedgebodydist>40
triggerall = inguarddist||Enemynear,movetype = A
trigger1 = Enemynear,Hitdefattr = SCA,AT

[State -1,ͶֿB]
type=ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = roundstate = 2 && statetype != A && var(59) = 1 && statetype !=A
triggerall = inguarddist||Enemynear,movetype = A  && facing !=enemy,facing&&!numExplod(635)
trigger1 = Enemynear,Hitdefattr = SCA,AT
triggerall  = ctrl

[State -1,ͶֿD]
type= ChangeState
value = ifelse(Random <= 500,700,720)
triggerall = roundstate = 2 && statetype != A && var(59) = 1 && statetype !=A
triggerall = inguarddist||Enemynear,movetype = A&&!numExplod(635)
trigger1 = Enemynear,Hitdefattr = SCA,AT
triggerall  = stateno = 52


;
[State -1, AI]
type = ChangeState
value = ifelse(Random <= 500,230,430)
triggerall = var(59) = 1 && roundstate = 2 && Statetype != A && P2Statetype != A&& P2Statetype != L&&NumExplod(700)=0
triggerall = P2dist X = [-50,50]
trigger1 = Ctrl
trigger2 = stateno = 102

[State -3, ]
type = ChangeState
value = IfElse(random >= 499,IfElse(random <= 499,230,430),IfElse(random <= 499,800,1500))
triggerall = var(59) = 1&& roundstate  = 2 && P2life >=100
triggerall = Statetype != A
triggerall = p2statetype != A
triggerall = p2statetype != L && P2stateno != 5120
trigger1 = p2MoveType != H
trigger1 = p2MoveType != A
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 102|| stateno = 11  || stateno = 18|| stateno = 19 || stateno = 10
trigger1 = P2dist X = [0,50]

[State -3, Ѫ]
type = ChangeState
value = 800
triggerall = var(59) = 1 && roundstate  = 2 && P2life <150
triggerall = Statetype != A
triggerall = p2statetype != A
triggerall = p2MoveType != H
triggerall = p2MoveType != A
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 102|| stateno = 11  || stateno = 18|| stateno = 19 || stateno = 10
trigger1 = P2dist X = [-50,50]

[State -1, A]
type = ChangeState
value = 900
triggerall = var(59) = 1
Triggerall = RoundState = 2
Triggerall = p2StateNo = 900
triggerall = ctrl || stateno = 101
triggerall = stateno != [900,900]
trigger1 = statetype != A
trigger1 = power < powermax

[State -1, B]
type = ChangeState
value = 900
triggerall = var(59) = 1
Triggerall = RoundState = 2
Triggerall = p2StateNo = [910,911]
triggerall = ctrl
triggerall = stateno != [900,900]
trigger1 = statetype != A
trigger1 = power < powermax

[State -3,ʤ]
type = ChangeState
value = 195
triggerall = Var(59) = 1 
triggerall = statetype != A
triggerall = ctrl
triggerall = stateno != 195
triggerall = prevstateno != 195
triggerall = P2Life = 0
triggerall = roundstate = 3
trigger1 = random <= 50

[State -3,治ڰ߷]
type = ChangeState
value = IfElse(random >= 499,IfElse(random <= 499,230,430),IfElse(random <= 499,230,1500))
triggerall = var(59) = 1 && roundstate  = 2
triggerall = Statetype != A
trigger1 = Frontedgebodydist >= 60
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 102  || stateno = 18|| stateno = 19 || stateno = 10
trigger1 = P2dist X = [-50,50]
trigger1 = p2stateno = 150 || p2stateno = 152 || p2stateno = 151

;վ
[State -1, AI]
type = ChangeState
value = 230
triggerall = var(59) =1
triggerall = roundstate = 2
Trigger1 = P2dist X = [-40,40]
trigger1 = stateno = 230 && movecontact

[State -1, AI]
type = ChangeState
value = 200
triggerall = var(59) =1
triggerall = roundstate = 2
trigger1 = stateno = 230 && movecontact

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1&& roundstate = 2 &&statetype != A
trigger1 = stateno = 200&& movecontact
value = 210

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 210&& movecontact
value = 240

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 240&& movecontact
value = 500

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1&& roundstate = 2 &&statetype != A
trigger1 = stateno = 500&& movecontact
value = ifelse(Random <= 500,1260,1200)


[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1&& roundstate = 2 &&statetype != A
trigger1 = stateno = 1200&& movecontact
value = 1210

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1210&& movecontact
value = 1220

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1220&& movecontact
value = 1230


[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1230&& movecontact
value = ifelse(Random <= 500,1800,1300)

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1810&&animtime = 0
value = 1100


[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1270&&animtime = 0
value = 1400

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1405&&animtime = 0
value = 1100

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 1310&&animtime = 0
value = 1900

;----------------------------------------------------------------------------------------------------------------
;»0
[State -1, AI]
type = ChangeState
value = 430
triggerall = var(59) =1
triggerall = roundstate = 2
Triggerall = P2dist X = [-40,40]
trigger1 = stateno = 430 && movecontact

[State -1, AI]
type = ChangeState
value = ifelse(Random <= 500,400,400)
triggerall = var(59) =1
triggerall = roundstate = 2
Triggerall = P2dist X != [-40,40]
trigger1 = stateno = 430 && movecontact

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 430&& movecontact
value = 400

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 400&& movecontact
value = 410

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 410&& movecontact
value = 440


[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = stateno = 440&& movecontact
value = 1200



;----------------------------------------------------------------------------------------------------------------
;վ
[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 =  statetype != A&&P2dist X = [-50,50]
trigger1 = ctrl &&p2stateno != 1530&&p2statetype != L &&p2statetype != A&&life <= 299
value = IfElse(random >= 499,IfElse(random <= 499,230,430),IfElse(random <= 499,230,1500))


[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 =  statetype != A&&P2dist X = [-50,50]
trigger1 = ctrl &&p2stateno != 1530&&p2statetype != L &&p2statetype != A && life >= 300
value = ifelse(Random <= 500,230,430)

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 = P2dist X = [-50,50]
trigger1 = ctrl &&p2stateno = 1235&&p2statetype != L &&p2statetype != A
value = ifelse(Random <= 500,230,430)

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
trigger1 =  statetype != A&&p2movetype =H
trigger1 = stateno = 1302 && ANIMTIME = 0&&POWER<2000
value = 900

[State -1,Ӧ]
type = ChangeState
value = 1600
triggerall = var(59) = 1
triggerall = roundstate = 2
triggerall = statetype != A
;triggerall = facing != enemy,facing
triggerall = ctrl|| stateno = 0  || stateno = 18|| stateno = 19 || stateno = 20|| stateno = 21 || stateno = 100
triggerall = P2bodydist X = [-50,50]
triggerall = P2statetype != L
triggerall = P2movetype != H
trigger1 = P2Statetype = A
;----------------------------------------------------------------------------------------------------------------
;ƶ
[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 =  statetype != A&&P2dist X != [-50,50]
trigger1 = ctrl && stateno != 101&&PrevStateno != 101
value = 101

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
triggerall =  p2stateno = 5120&&P2dist X= [-50,50]
trigger1 = ctrl && stateno != 101
value = ifelse(Random <= 500,105,720)

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 =  p2statetype = L
trigger1 = ctrl && power <= 4500&& life >= 500
value = ifelse(Random <= 500,900,15)

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 =  p2statetype = L
trigger1 = ctrl && power <= 4500&& life <= 499
value = ifelse(Random <= 500,900,900)
;----------------------------------------------------------------------------------------------------------------
;Ӧ
[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A&& p2movetype !=H
trigger1 =  stateno = 5120 && animtime = 0 && P2dist X= [-50,50]
trigger2 = ctrl && p2statetype = A&& P2dist X= [-50,50]
trigger3 = stateno = 101 && p2statetype = A&& P2dist X= [-50,50]
value = ifelse(Random <=666,Ifelse(random<=333,1600,800),1500)

[State -1, رܷɵ]
type = ChangeState
value = ifelse(Random <= 500,710,700)
triggerall = var(59) = 1
triggerall = statetype !=A
triggerall = roundstate = 2 && ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10
triggerall = facing != enemy,facing
trigger1 = enemynear,numproj >=1 || (enemynear,numhelper >=1 && p2movetype = A)
trigger1 = inguarddist
triggerall  = stateno != 710

[State -1,ӦP2վ]
type = ChangeState
value =  IfElse(random >= 499,IfElse(random <= 499,700,720),IfElse(random <= 499,1500,1600))
triggerall = var(59) = 1 && p2statetype != A
trigger1 = stateno = 5120 && Animtime = 0
triggerall = P2dist X = [-50,50]

[State 0, ChangeState]
type = ChangeState
triggerALL = var(59) = 1&& roundstate = 2&&statetype != A
trigger1 = stateno = 810 && time>=50
value =  1500

[State -1,βA];Ҫ
type = ChangeState
value = IfElse(random >= 499,IfElse(random <= 499,720,800),IfElse(random <= 499,1500,1600))
triggerall = var(59) = 1 && P2movetype != H&& var(16) = 1&&P2dist X = [-50,50]
trigger1 = stateno = 230 && Animtime = 0
trigger2 = stateno = 430 && Animtime = 0
trigger3 = stateno = 700 && Animtime = 0
trigger4 = stateno = 710 && Animtime = 0

[State -1,AI]
type = ChangeState
value = 800
triggerall = var(59) = 1 && P2movetype != H&&P2dist X = [-50,50]
triggerall = Roundstate = 2&& var(16) = 1
trigger1 = stateno = 230 && Animtime = 0
trigger2 = stateno = 430 && Animtime = 0
trigger3 = stateno = 700 && Animtime = 0
trigger4 = stateno = 710 && Animtime = 0
trigger5 = stateno = 1910 && Animtime = 0
trigger6 = stateno = 1000 && Animtime = 0

;--------------------------------------------------------------------------------------------------------------
;Ļ
;Ļ
[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
triggerall = numHelper(1001) = 0 && P2stateno !=1002 && P2stateno != 1003&&!numExplod(635)
triggerall = numHelper(1010) = 0 && p2movetype !=H	
trigger1 =  stateno = 101 && P2dist X!= [-80,80]
value = ifelse(Random <= 500,1000,710)

[state -3,AI]
type = changestate
value = 750
triggerall = var(59) = 1
triggerall = roundstate = 2
triggerall = movetype = H
triggerall = stateno = 5100
triggerall = pos y = 0
Triggerall = Random <= 150
trigger1= life != 0
;--------------------------------------------------------------------------------------------------------------------------------	
[State -1,޲ӽ]
type = ChangeState
value = ifelse(Random <=666,Ifelse(random<=333,101,101),20)
triggerall = var(59) = 1 && roundstate = 2
triggerall = Statetype != A
triggerall = p2statetype != A && p2statetype != L
triggerall = stateno != 102
triggerall = p2movetype != H
triggerall = ctrl
trigger1 = P2dist X != [-50,50]

[State -1,Է]
type = ChangeState
value = ifelse(Random <=666,Ifelse(random<=333,720,1600),1500)
triggerall = var(59) = 1
triggerall = RoundState = 2
trigger1 = statetype != A
trigger1 = p2stateno = [5120,5121]
trigger1 = P2dist X = [-60,60]
trigger1 = stateno = 0  || stateno = 22


[state -3,з]
type = ChangeState
value = ifelse(Random <= 500,1500,800)
triggerall = var(59) = 1 && P2stateno != 5120
triggerall = roundstate = 2 && statetype !=A
trigger1 = ctrl && p2movetype != H
Triggerall = P2BodyDist X = [-70,70]
triggerall = facing = enemy,facing
;----------------------------------------------------------------------------------------------------------------
[State 0, ]
type = ChangeState
triggerall = var(59) = 1&& roundstate = 2 &&statetype != A
triggerall = power >= 3000 && life < lifemax*0.2 
trigger1 = stateno = 1110 && time>=80
trigger2 = stateno = 1910 && time>=65
trigger3 = stateno = 1710 && time>=8
trigger4 = stateno = 2020 && time>=195
trigger5 = stateno = 2225 && time>=95
value = ifelse(Random <= 500,4000,4500)

[State 0, ]
type = ChangeState
triggerall = var(59) =  1&& roundstate = 2 &&statetype != A
triggerall = power >= 2000
trigger1 = stateno = 2020 && time>=195
trigger2 = stateno = 2225 && time>=95
trigger3 = stateno = 2310 && time>= 320
trigger4 = stateno = 2510 && time>= 318
value = IfElse(random >= 499,IfElse(random <= 499,3000,3100),IfElse(random <= 499,3300,3500))


[State 0, һ]
type = ChangeState
triggerall = var(59) = 1&& roundstate = 2 &&statetype != A
triggerall = power >= 1000
trigger1 = stateno = 1110 && time>=80
trigger2 = stateno = 1910 && time>=65
trigger3 = stateno = 1710 && time>=8
value =IfElse(random >= 499,IfElse(random <= 499,2000,2200),IfElse(random <= 499,2300,2500))



[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
trigger1 =  statetype != A&&p2movetype =H
trigger1 = stateno = 1110&& ANIMTIME = 0&&POWER<2000
trigger2 = stateno = 1910&& ANIMTIME = 0&&POWER<2000
trigger3 = stateno = 2010&& ANIMTIME = 0&&POWER<4500
trigger4 = stateno = 2225&& ANIMTIME = 0&&POWER<4500
trigger5 = stateno = 3320&& ANIMTIME = 0&&POWER<4500
trigger6 = stateno = 3510&& ANIMTIME = 0&&POWER<4500
value = 900


[State 200, GP]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2&&enemy,movetype= H 
Triggerall = CTRL&&life>=349 
trigger1 = p2stateno = 3025
trigger2 = P2STATENO = 2014
trigger3 = p2stateno = 3200
value =  ifelse(Random <=666,Ifelse(random<=333,720,900),15)

[State 0, ChangeState]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2 &&statetype != A
trigger1 =  stateno = 3010 && ANIMTIME = 0  
value =  ifelse(Random <=666,Ifelse(random<=333,195,900),15)
;-----------------------------------------------------------------------------------------------------------------------
[State -3,A]
type = ChangeState
value = 130
triggerall =  life>=110
triggerall = var(59) = 1  && statetype !=A
triggerall = p2statetype != C
triggerall = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10
trigger1 = inguarddist&& p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A

[State -3,׷B]
type = ChangeState
value = 131
triggerall =  life>=110
triggerall = var(59) = 1 && statetype !=A
triggerall = p2statetype = C
triggerall = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10 && p2statetype !=A
trigger1 = inguarddist && p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A

[State -3,C]
type = ChangeState
value = ifelse(Random <= 500,700,710)
triggerall =  life<= 100
triggerall = var(59) = 1 && statetype !=A
triggerall = p2statetype != C
triggerall = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10
trigger1 = inguarddist&& p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A

[State -3,׷D]
type = ChangeState
value = ifelse(Random <= 500,700,710)
triggerall =  life<= 100
triggerall = var(59) = 1 && statetype !=A
triggerall = p2statetype = C
triggerall = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10 && p2statetype !=A
trigger1 = inguarddist && p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A
;---------------------------------------------------------------------------------------------------------------------------------------------------------
[State -1,ͶֿA]
type=ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = roundstate = 2 && statetype != A &&var(59) = 1&& statetype !=A
triggerall = EnemyNear,StateType != L && facing !=enemy,facing
triggerall = EnemyNear,MoveType != H
triggerall = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10
triggerall = backedgebodydist>40
triggerall = inguarddist||Enemynear,movetype = A
trigger1 = Enemynear,Hitdefattr = SCA,AT

[State -1,ͶֿB]
type=ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = roundstate = 2 && statetype != A && var(59) = 1&& statetype !=A
triggerall = inguarddist||Enemynear,movetype = A  && facing !=enemy,facing
trigger1 = Enemynear,Hitdefattr = SCA,AT
triggerall  = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10

[State -1,ͶֿD]
type= ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = roundstate = 2 && statetype != A && var(59) = 1 && statetype !=A
triggerall = inguarddist||Enemynear,movetype = A
trigger1 = Enemynear,Hitdefattr = SCA,AT
triggerall  = stateno = 52
